import java.util.ArrayList;
import java.util.List;

public class num530 {
    //返回二叉搜索树中节点值之间的最小差距
    List<Integer> list = new ArrayList<>();
    int min;
    public int getMinimumDifference(TreeNode root) {
        inorder(root);
        min = Math.abs(list.get(1) - list.get(0));
        for (int i = 1; i < list.size(); i++) {
           int min1 = Math.abs(list.get(i) - list.get(i - 1));
           if(min1 < min){
               min = min1;
           }
        }
        return min;
    }

    private void inorder(TreeNode root) {
        if(root == null){
            return;
        }
        inorder(root.left);
        list.add(root.val);
        inorder(root.right);
    }
}
